import axios from '@/libs/api.request'

//赛事管理
class gameApi {
  // 赛事列表
  queryList(params) {
    return axios.request({
      url: '/game/listPage',
      method: 'post',
      data: params
    })
  }

  // // 其他赛事信息
  // queryOtherList(params) {
  //   return axios.request({
  //     url: '/game/listPage',
  //     method: 'post',
  //     data: params
  //   })
  // }

  //获取赛事信息
  getGameById(eventsId) {
    return axios.request({
      url: `/game/id?eventsId=${eventsId}`
    })
  }
  // 中高协复制整个赛事信息
  copy(params) {
    return axios.request({
      url: '/game/copy',
      method: 'post',
      data: params
    })
  }
  // 赛事公司复制整个赛事信息
  copyApply(params) {
    return axios.request({
      url: '/game/apply/copy',
      method: 'post',
      data: params
    })
  }
  // 编辑赛事信息
  edit(params) {
    if (params.eventsId) {
      // 修改
      return axios.request({
        url: '/game',
        method: 'put',
        data: params
      })
    } else {
      // 新增
      return axios.request({
        url: '/game',
        method: 'post',
        data: params
      })
    }
  }
  // 修改赛事是否生效
  updateStatus(params) {
    return axios.request({
      url: '/game/state',
      method: 'put',
      data: params
    })
  }

  // 删除赛事
  del(params) {
    return axios.request({
      url: `/game/`,
      method: 'delete',
      params
    })

  }
  // 赛事场次查询
  querymatchList(params) {
    return axios.request({
      url: '/game/match/listPage',
      method: 'post',
      data: params
    })
  }
  //获取赛事场次信息
  getmatch(eventsId) {
    return axios.request({
      url: '/game/match',
      method: 'get',
      data: eventsId
    })
  }

  // 赛事场次批量保存
  importFieldExcel(params) {
    return axios.request({
      url: '/game/match/importFieldExcel',
      method: 'post',
      data: params
    })
  }
  // 赛事场次保存
  matchadd(params) {
    if (params.fieldId) {
      return axios.request({
        url: '/game/match',
        method: 'put',
        data: params
      })
    } else {
      return axios.request({
        url: '/game/match',
        method: 'post',
        data: params
      })
    }
  }

  // 赛事场次删除
  matchdel(fieldId) {
    return axios.request({
      url: '/game/match',
      method: 'delete',
      data: { fieldId }
    })
  }
  // 上下架
  matchpublic(params) {
    return axios.request({
      url: '/game/match/updatestate',
      method: 'put',
      data: params
    })
  }
  // 场次列表导出excel
  ExportFieldExcel(params) {
    return axios.request({
      url: '/game/match/ExportFieldExcel',
      method: 'post',
      data: params
    })
  }
  //场次上传
  batchDelete(params) {
    return axios.request({
      url: '/game/match/batchdelete',
      method: 'post',
      data: params
    })

  }

  // 首页 单站比赛列表
  bannerlist(params) {
    return axios.request({
      url: '/game/match/BannerlistPage',
      method: 'post',
      data: params
    })
  }

  // 首页 查询未上传成绩场次
  bannerScore(params) {
    return axios.request({
      url: '/game/match/BannerScore',
      method: 'post',
      data: params
    })
  }

  // 首页 待审核
  bannerStatus(params) {
    return axios.request({
      url: '/game/match/BannerStatus',
      method: 'post',
      data: params
    })
  }
  // 首页单站列表分页查询
  listScorePage(params) {
    return axios.request({
      url: '/game/match/listScorePage',
      method: 'post',
      data: params
    })
  }


}
export default gameApi
